本文主要介绍对称算法的基本概念对称加密对称加密加密、解密使用的是同一个key,即使用同一个密钥加密的方式对称加密过程明文通过密钥加密得到密文密文通过密钥解密得到明文对称加密优点加密计算量小速度快适合对大数据进行加密的场景对称加密的缺点密钥传输问题:因为加解密使用的是同一个密钥,所以如何安全的把密钥传输到解密者手里是一个关键。在实际应用中,一般是客户端想服务器请求对称加密的密钥,而且密钥还需要使用非对称加密后再传输密钥管理问题:因为每个用户都会有一个单独的密钥,所以随着用户的增多,密钥的管理也是一个问题。常见的对称加密算法首先作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的i
本文主要是对称算法的终端演示+代码演示OpenSSL终端演示下面主要采用DES、AES和 ECB、CBC两两组合的方式进行演示,涉及的终端命令主要有以下一些加密AES+ECB加密“hello”字符串echo-nhello|opensslenc-aes-128-ecb-K616263-nosalt|base64AES+CBC加密“hello”字符串echo-nhello|opensslenc-aes-128-cbc-iv0102030405060708-K616263-nosalt|base64解密AES+ECB解密echo-nd1QG4T2tivoi0Kiu3NEmZQ==|base64-D|
本文主要是对称算法的终端演示+代码演示OpenSSL终端演示下面主要采用DES、AES和 ECB、CBC两两组合的方式进行演示,涉及的终端命令主要有以下一些加密AES+ECB加密“hello”字符串echo-nhello|opensslenc-aes-128-ecb-K616263-nosalt|base64AES+CBC加密“hello”字符串echo-nhello|opensslenc-aes-128-cbc-iv0102030405060708-K616263-nosalt|base64解密AES+ECB解密echo-nd1QG4T2tivoi0Kiu3NEmZQ==|base64-D|
本文主要是以WeChat为例,讲解如何破坏WeChat注册、以及如何获取登录密码引子在进行WeChat实践操作时,首先需要了解一个概念:MethodSwizzing(即方法交换)MethodSwizzing(即方法交换)是利用OC的Runtime特性,动态改变SEL(方法编号)和IMP(方法实现)的对应关系,达到OC方法调用流程改变的目的,主要用于OC方法。在OC中,SEL和IMP之间的关系,类似与一本书的目录,是一一对应的SEL:方法编号,类似于目录中的标题IMP:方法实现的真实地址指针,类似于目录中的页码同时,Runtime中也提供了用于交换两个SEL和IMP的方法,method_exch
本文主要是以WeChat为例,讲解如何破坏WeChat注册、以及如何获取登录密码引子在进行WeChat实践操作时,首先需要了解一个概念:MethodSwizzing(即方法交换)MethodSwizzing(即方法交换)是利用OC的Runtime特性,动态改变SEL(方法编号)和IMP(方法实现)的对应关系,达到OC方法调用流程改变的目的,主要用于OC方法。在OC中,SEL和IMP之间的关系,类似与一本书的目录,是一一对应的SEL:方法编号,类似于目录中的标题IMP:方法实现的真实地址指针,类似于目录中的页码同时,Runtime中也提供了用于交换两个SEL和IMP的方法,method_exch
本文主要介绍重签名的几种方式,以及如何对应用进行重签名,应用重签名从之前《iOS逆向应用签名》中可知,签名是指原始数据的Hash值解密。那么重签名,顾名思义,就是指将原始数据的Hash值重新加密。作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS开发交流群:130595548,不管你是小白还是大牛都欢迎入驻,让我们一起进步,共同发展!(群内会免费提供一些群主收藏的免费学习书籍资料以及整理好的几百道面试题和答案文档!)本次介绍的应用重签名方式主要有以下几种:Codesign重签名Xcode重签名Shell脚本重签名下面来进行一一介绍方式1:Codesign重签名在iOS中
本文主要介绍重签名的几种方式,以及如何对应用进行重签名,应用重签名从之前《iOS逆向应用签名》中可知,签名是指原始数据的Hash值解密。那么重签名,顾名思义,就是指将原始数据的Hash值重新加密。作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS开发交流群:130595548,不管你是小白还是大牛都欢迎入驻,让我们一起进步,共同发展!(群内会免费提供一些群主收藏的免费学习书籍资料以及整理好的几百道面试题和答案文档!)本次介绍的应用重签名方式主要有以下几种:Codesign重签名Xcode重签名Shell脚本重签名下面来进行一一介绍方式1:Codesign重签名在iOS中
本文主要理解OC对象反汇编,以及block常见类型的反汇编OC反汇编创建一个Person类,并在main函数中初始化一个Person对象@interface Person : NSObject@property(nonatomic, copy) NSString *name;@property(nonatomic, assign) int age;+ (instancetype)person;@end@implementation Person+ (instancetype)person{ return [[self alloc] init];}@endint main(int argc
本文主要理解OC对象反汇编,以及block常见类型的反汇编OC反汇编创建一个Person类,并在main函数中初始化一个Person对象@interface Person : NSObject@property(nonatomic, copy) NSString *name;@property(nonatomic, assign) int age;+ (instancetype)person;@end@implementation Person+ (instancetype)person{ return [[self alloc] init];}@endint main(int argc
本文主要讲解编译器的优化以及指针的汇编编译器优化设置可在项目的BuildSetting->OptimizationLevel中找到,一般的优化方案选择FS(Fastest,Smallest)案例分析有以下代码int main(int argc, char * argv[]) { int a = 1; int b = 2;}在没有优化情况下的汇编如下image将优化方案从None改成FS,汇编如下修改1:main中调用int sum(int a, int b){ return a + b;}int main(int argc, char * argv[]) { sum(1